#pragma once
#include "BasePort.h"
#include <QColor>
#include <QString>

class DataPort : public BasePort
{
public:
    explicit DataPort(BaseNode* parentNode, PortType type, const QString& dataType = "variant");
    virtual ~DataPort() = default;

    // 实现基类的纯虚函数
    QString getDataType() const override;
    QColor getPortColor() const override;

private:
    QString m_dataType;  // 数据类型
    QColor m_color;      // 端口颜色
};